package com.shop.service;

import com.github.pagehelper.PageInfo;
import com.shop.entity.OrderItem;

public interface OrderItemService {
    /**
     * 获取所有订单项
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<OrderItem> listOrderItem(Integer pageNum, Integer pageSize);

    /**
     * 根据id获取订单项
     * @param id
     * @return
     */
    OrderItem OrderItem(Integer id);

    /**
     * 添加订单项
     * @param orderId
     * @param productId
     * @param quantity
     * @param price
     */
    void addOrderItem(Integer orderId, Integer productId, Integer quantity, Double price);

    /**
     * 更新订单项
     * @param id
     * @param quantity
     * @param price
     */
    void updateOrderItem(Integer id, Integer quantity, Double price);

    /**
     * 删除订单项
     * @param id
     */
    void deleteOrderItem(Integer id);
}
